package com.bot.nft.module.cm.mapper;

import com.bot.common.mybatis.core.BaseMapperPlus;
import com.bot.nft.module.cm.domain.CmCarouselInfo;
import com.bot.nft.module.cm.domain.vo.CmCarouselInfoVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 描述: 首页轮播数据访问层
 *
 * 时间: 2023-11-28 21:10
 * 负责人: 卢梦丽
 **/
public interface ICmCarouselMapper extends BaseMapperPlus<ICmCarouselMapper, CmCarouselInfo, CmCarouselInfoVo> {

//    /**
//     * 添加首页轮播图功能
//     *
//     * @param carouselCmInfo 首页轮播图实体类
//     * @return Boolean 成功/true，失败/false
//     */
//    public Boolean addCarouselCmInfo(CmCarouselInfo carouselCmInfo);
//
    /**
     * 获取首页轮播总数
     * @return
     */
    public Integer totalCarouselCmInfo();
//
//    /**
//     * 修改轮播内容功能
//     *
//     * @param carouselCmInfo 首页轮播图实体类
//     * @return Boolean 成功/true，失败/false
//     */
//    public Boolean updateCarouselCmInfo(CmCarouselInfo carouselCmInfo);
//
//    /**
//     * 查看轮播内容功能
//     *
//     * @param id 首页轮播图信息标识
//     * @return 首页轮播图信息，包含首页轮播图，轮播图序号等
//     */
//    public CmCarouselInfoVo getCarouselCmInfo(String id);
//
//    /**
//     * 删除首页轮播图功能
//     *
//     * @param id 首页轮播图信息标识
//     * @return Boolean 成功/true，失败/false
//     */
//    public Boolean delCarouselCmInfo(String id);
//
//    /**
//     * 查询首页轮播图功能
//     *
//     * @param keyword 关键字
//     * @return 首页轮播图视图对象*
//     */
//    public List<CmCarouselInfoVo> queryCarouselByPage(@Param("keyword") String keyword, @Param("status") Integer status);
//
//
    /**
     * 调整轮播内容顺序功能
     *
     * @param id 首页轮播图标识
     * @return Boolean 成功/true，失败/false
     */
    public Boolean adjustCarouselCmInfo(@Param("id") String id,@Param("carouselNum") Integer carouselNum);

    /**
     * 调整轮播内容顺序功能(序号)
     * @param upCarouse
     * @param carouselNum
     * @return
     */
    public Boolean upAdjustCarouselCmInfo(@Param("upCarouse") Integer upCarouse,@Param("carouselNum") Integer carouselNum);


//
//    /**
//     * 禁用轮播内容功能
//     *
//     * @param id 首页轮播图标识
//     * @return Boolean 成功/true，失败/false
//     */
//    public Boolean disCarouselCmInfo(String id);
//
//    /**
//     * 启用轮播内容功能
//     *
//     * @param id 首页轮播图标识
//     * @return Boolean 成功/true，失败/false
//     */
//    public Boolean startCarouselCmInfo(@Param("id")String id,@Param("carouselNum")Integer carouselNum);
//
//    /**
//     * 预览轮播内容功能
//     *
//     * @param id 首页轮播图标识
//     * @return 首页轮播图信息，包含首页轮播图，轮播图序号等
//     */
//    public CmCarouselInfoVo preCarouselCmInfo(String id);
//
//    /**
//     * 添加首页轮播路径
//     *
//     * @param localUrl 本地路径
//     * @param minioUrl minio路径
//     * @return Boolean 成功/true，失败/false
//     */
//    public String addUrl(@Param("localUrl")String localUrl , @Param("minioUrl")String minioUrl);



}
